<%-- 
    Document   : ReporteBoletin
    Created on : 12/11/2011, 04:58:02 PM
    Author     : Usuario
--%><%@page import="net.sf.jasperreports.engine.export.JRPdfExporter"%>

pack
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
/*importamos las librerías de JasperReports*/

<%@ page import="net.sf.jasperreports.engine.*" %>
<%@ page import="net.sf.jasperreports.engine.util.JRLoader"%>
<%@ page import ="net.sf.jasperreports.engine.JasperFillManager"%>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
<%@page import="javax.swing.JOptionPane"%>
<%@page import="net.sf.jasperreports.view.JasperViewer"%>
<%@page import="java.util.Map"%>
<%@page import="java.sql.Connection"%>
<%@page import="Manejadores.ManejadorBaseDatos"%>
<%@page import="java.util.HashMap"%>
<%@page import="java.io.File"%>
<%@page import="java.sql.DriverManager"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
  <%
  ManejadorBaseDatos basedatos =  ManejadorBaseDatos.getInstancia();
  //basedatos.conectar();
  /*Establecemos la ruta del reporte*/
  File reportFile = new File(application.getRealPath("\\web\\prueba.jasper")); 
  /* No enviamos parámetros porque nuestro reporte no los necesita asi que escriba cualquier cadena de texto ya que solo seguiremos el formato del método runReportToPdf*/ 
  Map parameters = new HashMap(); 
  parameters.put("Nombre_parametro", "Valor_Parametro");
  /*Enviamos la ruta del reporte, los parámetros y la conexión(objeto Connection)*/
  byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath (), null, basedatos.getConexion()); 
  /*Indicamos que la respuesta va a ser en formato PDF*/ 
  response.setContentType("application/pdf"); 
  response.setContentLength(bytes.length); 
  ServletOutputStream ouputStream = response.getOutputStream(); 
  ouputStream.write(bytes, 0, bytes.length);
  /*Limpiamos y cerramos flujos de salida*/ 
  ouputStream.flush(); 
  ouputStream.close();
  %>
    </body>
</html>



